package com.woniuxy.listener;

import com.woniuxy.entity.MyhOrder;
import org.springframework.amqp.core.AcknowledgeMode;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @Author: 马宇航
 * @Todo: 监听器，监听work工作模式的queue消息
 * @DateTime: 25/03/11/星期二 14:07
 * @Component: 成都蜗牛学苑
 **/
@Component//这个和@Service，@Configuration是一样的，仅仅只是给开发的人看的
public class WorkListener {
    //去读取当前的yml配置文件，拿到该服务的端口。
    @Value("${server.port}")
    int port;
    @RabbitListener(queues={"workQueue"},ackMode="AUTO")
    public void orderConsumption(MyhOrder order){
        System.out.println("服务端口是："+port+";拿到了数据:"+order);
        //触发支付流程，考虑消息的防丢失，避免消息因为网络波动而消失。
        //金融行业：必须要考虑的，100%消息防丢失。 队列消息的持久化，避免mq突然死机。
        //A银行的系统JAVA   <------->    B银行可能不是java的项目。
    }
}
